/**
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */

package pittypat;

/**
 * 定义模块的公开呈现方式。
 */
public enum ModulePresentation {
	/**
	 * 不公开，仅仅在内部调用。比如实现了 IAuthorityService 接口的功能模块。
	 */
	INTERNAL(0),

	/**
	 * 向用户提供用户界面。
	 */
	UI(1),

	/**
	 * 作为服务公开，不提供用户界面。
	 */
	SERVICE(2);

	private int code;

	private ModulePresentation(int code) {
		this.code = code;
	}

	/**
	 * 获取呈现方式代码。
	 * 
	 * @return 呈现方式代码。
	 */
	public int getCode() {
		return this.code;
	}
}
